import *as actionTypes from './constants';
import { fromJS } from 'immutable';

const defaultState = fromJS({
    focused: false,
    mouseIn: false,
    list: [],
    page: 1,
    totalPage: 1
});

export default (state = defaultState, action) => {
    switch (action.type) {
        case actionTypes.SEARCH_FOCUS:
            return state.set('focused', true)
        case actionTypes.SEARCH_BLUR:
            return state.set('focused', false)
        case actionTypes.CHANDE_LIST:
            return state.merge({
                list:action.data,
                totalPage:action.totalPage
            })
        case actionTypes.MOUNS_ENTER:
            return state.set('mouseIn', true)
        case actionTypes.MOUNS_LEAVE:
            return state.set('mouseIn', false)
        case actionTypes.CHANDE_PAGE:
            return state.set('page', action.page)
        default:
            return state;
    }
}